package com.dly.hope.servce;

import com.dly.hope.vo.UserDTO;

public interface JwtService {

    /**
     * @Author linyu.dai
     * @Description 根据用户vo生成token
     * @Date 2022/8/26 23:42
     * @Param [userDTO]
     * @return java.lang.String
     */
    String sign(UserDTO userDTO);

    /**
     * @Author linyu.dai
     * @Description 根据token生成用户信息 异常返回null
     * @Date 2022/8/26 23:43
     * @Param [token]
     * @return com.dly.hope.vo.UserDTO
     */
    UserDTO unSign(String token);

    /**
     * @Author linyu.dai
     * @Description 根据老token 获取新的token
     * @Date 2022/11/3 13:24
     * @Param [token]
     * @return java.lang.String
     */
    String updateToken(String token, String lastLogin);

    /**
     * @Author linyu.dai
     * @Description 文件id生成token
     * @Date 2022/11/1 9:47
     * @Param [fileId]
     * @return java.lang.String
     */
    String signFile(String fileId);

    /**
     * @Author linyu.dai
     * @Description 根据文件token生成id
     * @Date 2022/11/1 9:47
     * @Param [token]
     * @return java.lang.String
     */
    String unSignFile(String token);
}
